package com.group01.community.service;

import com.group01.community.entity.ZyComment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.group01.community.entity.vo.ZyCommentUserVo;
import com.group01.community.entity.vo.ZyCommentVo;

import java.util.List;

/**
 * <p>
 * 评论表 服务类
 * </p>
 *
 * @author guoyuan
 * @since 2025-05-01
 */
public interface ZyCommentService extends IService<ZyComment> {


    /**
     * 查询所有的评论及子评论
     *
     * @param interactionId     社区互动Id
     * @return                  所有的评论集合
     */
    List<ZyCommentVo> getAllCommentByInteractionId(Long interactionId);


    /**
     * 通过评论Id删除对应的评论
     * @param zcCommentId       评论的Id
     */
    void deleteByCommentIdAfter(Long zcCommentId);


    /**
     * 删除社区互动信息
     * @param interactionId         社区互动Id
     */
    String deleteInteractionByInteractionId(Long interactionId);

    /**
     * 评论回复显示回复对象
     * @param interactionId     社区互动Id
     * @return                  comment集合
     */
    List<ZyCommentUserVo> getAllCommentAndOwner(Long interactionId);
}
